# 列表和元组的基本操作：

# 列表：

# 创建列表
# 1、直接使用字面值来创建
# [] 就表示一个空的列表
a = []
print(type(a))

# 2、使用list()来创建
b = list()
print(type(b))

# 3、可以在创建列表的时候，在[]中指定列表的初始值
a = [1, 2, 3, 4]
print(a)

# C++/JAVA里面要求一个数组只能存放相同类型的变量！
# 但是python中可以在同一个列表里放不同类型的变量
a = [1, 'hello', True, [4, 5, 6]]
print(a)

# 下标访问操作 ——下标访问操作符[] ,下标是从0开始计数的,下标的有效范围是[0,长度-1] 当我们下标超出有效范围的时候，尝试访问就会出现异常
# 5.使用下标来访问列表元素
a = [1, 2, 3, 4]
print(a[2])

# 6.使用下标来修改列表元素
a = [1, 2, 3, 4]
a[2] = 100
print(a)

# 7.超出下标有效范围，就会出现异常
# a = [1, 2, 3, 4]
# a[100] = 0
# print(a)


# 8.可以使用内建函数 len 来获取列表的长度（元素个数），与字符串类似。
a = [1, 2, 3, 4]
print(len(a))
# len因为支持动态类型，所以可以传字符串、列表、元组、字典、自定义的类

# 9.python中的下标，其实还可以写成负数
# 例如写成 -1 ，其实等价于len(a) -1,是一种简化的写法
a = [1, 2, 3, 4]
print(a[len(a)-1])
print(a[-1])
